const {createOrder,findAllOrder,updateOrder} = require('../service/order.service')

class OrderController{
    async create(ctx){
        try {
            
            //准备数据
            const user_id = ctx.state.user.id
            const {address_id,goods_info,total} = ctx.request.body
    
            const order_number = 'XZD' + Date.now()  //订单号
            const res = await createOrder({user_id,address_id,goods_info,total,order_number})
    
            ctx.body = {
                code:0,
                message:'生成订单成功',
                result:res
            }
        } catch (error) {
            console.log(error);
            
        }
    }
    async findAll(ctx){
        try {
            
            const {pageNum=1,pageSize=10,status=0} = ctx.request.query
    
            const res = await findAllOrder(pageNum,pageSize,status)
            ctx.body ={
                code:0,
                message:'获取订单数据成功',
                result:res
            }
        } catch (error) {
            console.log(error);
            
        }

    }
    async update(ctx){
        const id = ctx.request.params.id
        const {status} = ctx.request.body

        const res = await updateOrder(id,status)
        ctx.body = {
            code:0,
            message:'更新订单状态成功',
            result:res
        }

    }
}

module.exports = new OrderController()